﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLVatTu.Class;
using System.Data.SqlClient;

namespace QLVatTu.HeThong
{
    public partial class frmCauHinh : Form
    {
        public frmCauHinh()
        {
            InitializeComponent();
        }

        string con = "";

        private void frmCauHinh_Load(object sender, EventArgs e)
        {
            this.txtTenMayChu.Focus();
            this.txtTenMayChu.Text = "";
            this.txtTenCSDL.Text = "";
            this.txtTenTaiKhoan.Text = "";
            this.txtMatKhau.Text = "";

            cmbXacThuc.Text = "Windows Authentication";

            txtTenMayChu.Text = QLVatTu.Properties.Settings.Default.TenMayChu;
            txtTenCSDL.Text = QLVatTu.Properties.Settings.Default.TenCSDL;
            // txtTenTaiKhoan.Text = QLHD.Properties.Settings.Default.TenTaiKhoan;
        }

        private void btnThietLap_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection();
            if (txtTenMayChu.Text == "")
            {
                MessageBox.Show("Chưa nhập tên máy chủ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTenMayChu.Focus();
                return;
            }
            else if (txtTenCSDL.Text == "")
            {
                MessageBox.Show("Chưa nhập tên CSDL", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTenCSDL.Focus();
                return;
            }
            else if (txtTenTaiKhoan.Text == "" && cmbXacThuc.Text == "SQL Server Authentication")
            {
                MessageBox.Show("Chưa nhập tên đăng nhập", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtTenTaiKhoan.Focus();
                return;
            }
            else if (txtMatKhau.Text == "" && cmbXacThuc.Text == "SQL Server Authentication")
            {
                MessageBox.Show("Chưa nhập mật khẩu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtMatKhau.Focus();
                return;
            }
            else
            {
                if (cmbXacThuc.Text == "SQL Server Authentication")
                {
                    con = "Data Source = " + txtTenMayChu.Text +
                        "; Initial Catalog = " + txtTenCSDL.Text +
                        "; User ID = " + txtTenTaiKhoan.Text +
                        "; PassWord = " + txtMatKhau.Text;
                }
                else
                {
                    con = "Data Source = " + txtTenMayChu.Text +
                        "; database = " + txtTenCSDL.Text +
                        "; Integrated Security = True; Connect Timeout = 30; User Instance = False";
                }
                try
                {
                    cn = new SqlConnection(con);
                    cn.Open();
                    MessageBox.Show("Thiết lập cấu hình mới thành công ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    QLVatTu.Properties.Settings.Default.TenMayChu = txtTenMayChu.Text;
                    QLVatTu.Properties.Settings.Default.TenCSDL = txtTenCSDL.Text;
                    QLVatTu.Properties.Settings.Default.TenTaiKhoan = txtTenTaiKhoan.Text;
                    QLVatTu.Properties.Settings.Default.MatKhau = txtMatKhau.Text;
                    if (cmbXacThuc.Text == "Windows Authentication")
                    {
                        QLVatTu.Properties.Settings.Default.XacThuc = "Windows Authentication";
                    }
                    else
                    {
                        QLVatTu.Properties.Settings.Default.XacThuc = "SQL Server Authentication";
                    }
                    QLVatTu.Properties.Settings.Default.Save();
                    this.Close();
                }
                catch
                {
                    MessageBox.Show("Thiết lập cấu hình mới không thành công ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);

                }
            } 
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void cmbXacThuc_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbXacThuc.Text == "SQL Server Authentication")
            {
                txtTenTaiKhoan.Enabled = true;
                txtMatKhau.Enabled = true;
                txtTenTaiKhoan.Focus();
            }
            else
            {
                txtTenTaiKhoan.Enabled = false;
                txtMatKhau.Enabled = false;
            }
        }
    }
}
